package com.example.gui;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class StartFrame extends JFrame {

    public StartFrame() {
        // 设置窗口属性
        setTitle("银行管理系统");
        setSize(500, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null); // 居中显示

        // 使用JPanel作为容器
        JPanel panel = new JPanel(new GridBagLayout());
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.insets = new Insets(10, 10, 30, 10); // 组件间距

        // 添加标题
        JLabel titleLabel = new JLabel("欢迎使用银行管理系统");
        titleLabel.setFont(new Font("微软雅黑", Font.BOLD, 28));
        gbc.gridy = 0;
        gbc.gridx = 0;
        gbc.anchor = GridBagConstraints.CENTER;
        panel.add(titleLabel, gbc);

        // 添加图片（可选）
        ImageIcon bankIcon = new ImageIcon("bank.png"); // 替换为实际图片路径
        JLabel imageLabel = new JLabel(bankIcon);
        gbc.gridy = 1;
        panel.add(imageLabel, gbc);

        // 添加按钮面板
        JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 20, 10));

        // 管理员登录按钮
        JButton adminButton = new JButton("管理员登录");
        adminButton.setFont(new Font("宋体", Font.PLAIN, 18));
        adminButton.setPreferredSize(new Dimension(180, 50));
        adminButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 打开管理员登录界面
                new AdminLoginFrame().setVisible(true);
                dispose(); // 关闭开始页面
            }
        });
        buttonPanel.add(adminButton);

        // 用户登录按钮
        JButton userButton = new JButton("用户登录");
        userButton.setFont(new Font("宋体", Font.PLAIN, 18));
        userButton.setPreferredSize(new Dimension(180, 50));
        userButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 打开已有的用户登录界面
                new UserLoginFrame().setVisible(true);
                dispose(); // 关闭开始页面
            }
        });
        buttonPanel.add(userButton);

        gbc.gridy = 2;
        panel.add(buttonPanel, gbc);

        // 添加版本信息
        JLabel versionLabel = new JLabel("版本 1.0 © 2025 银行管理系统");
        versionLabel.setFont(new Font("宋体", Font.PLAIN, 12));
        gbc.gridy = 3;
        panel.add(versionLabel, gbc);

        // 设置窗口内容
        add(panel);
    }

}